package com.cn.boot.student.mapper;

import com.cn.boot.student.entity.PermissionEntity;
import com.cn.boot.student.entity.RolePermissionRelationEntity;
import com.cn.boot.student.util.CommonResult;

import java.util.List;

/***
 * 角色权限关系数据操作持久层
 */
public interface RolePermissionMapper {
    /**
     * 通过角色id得到该角色所拥有的权限信息
     *
     * @param id
     * @return
     */
    List<PermissionEntity> getIsPermissionByRoleId(Integer id);
    /**
     * 通过角色id得到该角色没有的权限信息
     *
     * @param id
     * @return
     */
    List<PermissionEntity> getNoPermissionByRoleId(Integer id);
    /**
     * 通过角色id,权限名得到该角色没有的权限信息
     *
     * @param entity
     * @return
     */
    List<RolePermissionRelationEntity> getNoPermissionByRoleIdAndPermissionName(RolePermissionRelationEntity entity);
    /**
     * 通过角色id,权限名得到该角色拥有的权限信息
     *
     * @param entity
     * @return
     */
    List<RolePermissionRelationEntity> getIsPermissionByRoleIdAndPermissionName(RolePermissionRelationEntity entity);


    void add(RolePermissionRelationEntity entity);

    void del(RolePermissionRelationEntity entity);
}
